/**
 * @Created by WebStorm
 * @author: TRT
 * @desc
 * 什么是“模型”?
 * 1.对某个业务或者数据进行归纳总结，最终对外提供若干函数方法。
 * 2.每个对外提供的函数方法都有各自独立的作用。
 *
 * 定义“模型”的意义
 * 1.分离调用与内部实现，实现功能解耦
 *
 */
import Http from "../utils/http";

class Service {
    /**
     * 分页获取服务列表
     * @param page 页码
     * @param count 每页数量
     * @param category_id 分类 id
     * @param type 服务类型
     */
    /*getServiceList(page, count, category_id=null, type=null) {
        console.log('获取服务列表')
        // 发起网络请求，获取数据
        // 尽量避免提供犯错的机会
        // 统一的响应、异常处理
        // wx.request({
        //
        // })
        // Http.request({url:'v1/service/list'}) 测试程序错误

        //v1
       /!* const res = Http.request({url:'v1/service/list', data: { page, count } })
        console.log(res)*!/

        // v2
        /!*const res = Http.request({url:'v1/service/list', data: { page, count } },
            function (res) {
                 console.log(res)
            })*!/
        //console.log(res)


        // v3
        const res = Http.request({url:'v1/service/list', data: { page, count } })
        // res.then(res1=>{
        //     console.log(res1)
        // })
        return res
    }*/

    async getServiceList(page, count, category_id=null, type=null) {
        // 发起网络请求，获取数据
        // v4
        /*const res = await Http.request({url:'v1/service/list', data: { page, count } })
        console.log(res)
        return res*/

        // bu dui jie guo zuo cao zuo shi hou
        return Http.request({url:'v1/service/list', data: { page, count } })
    }
}

export default Service
